package cn.hl.hm.service.impl;


import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import cn.hl.hm.dao.HotMapper;
import cn.hl.hm.entity.StatisticsDataBean;
import cn.hl.hm.service.StatisticsDataService;


/**
 * dcr
 */
@Component
public class StatisticsDataServiceImpl implements StatisticsDataService {
    private static final Logger logger = LoggerFactory
            .getLogger(StatisticsDataServiceImpl.class);
     
    
    @Autowired
    HotMapper tHotMapper;
	@Override
	public List<StatisticsDataBean> selectStatisticsDataList(StatisticsDataBean statisticsDataBean,Integer limit, Integer pageSize) {
		List<StatisticsDataBean> result = tHotMapper.selectStatisticsDataList(statisticsDataBean);
//		// 查询订单量
//		List<StatisticsDataBean> data1 = tDriverEntityMapper.selectStatisticsDataList(createTime);
//		// 查询用户量
//		List<StatisticsDataBean> data2 = tDriverEntityMapper.selectUserCount(createTime);
//		if (data1 != null && data1.size() > 0) {
//			if (data2 != null && data2.size() > 0) {
//				for (StatisticsDataBean d1 : data1) {//01 补充bean信息
//					String d1time = d1.getCreateTime();
//					for (StatisticsDataBean d2 : data2) {
//						if(d1!=null&&d2!=null){
//							String d2time = d2.getCreateTime();
//							if(StringUtils.isNotBlank(d1time)&&StringUtils.isNotBlank(d2time)){
//								if (d1time.equals(d2time)) {
//									d1.setUserCount(d2.getUserCount());
//									d2.setFlag("1");
//								}
//							}
//						}
//						
//					}
//				}
//				//02 补充result信息
//				for (StatisticsDataBean e : data1) {
//					String currentDate = e.getCreateTime();
//					if (StringUtils.isNotBlank(currentDate)) {
//							THot tHot = tHotMapper.selectByTime(currentDate);
//							if (tHot != null) {
//								e.setUserAmount(tHot.getUserAmount());
//								e.setDriverAmount(tHot.getDriverAmount());
//							}
//					
//					}
//					result.add(e);
//				}
//				for (StatisticsDataBean e : data2) {
//					String currentDate = e.getCreateTime();
//					if (StringUtils.isNotBlank(currentDate)) {
//						THot tHot = tHotMapper.selectByTime(currentDate);
//						if (tHot != null) {
//							e.setUserAmount(tHot.getUserAmount());
//							e.setDriverAmount(tHot.getDriverAmount());
//						}
//				}
//					if (StringUtils.isBlank(e.getFlag())) {
//						result.add(e);
//					}
//				}
//			} else {
//				result = data1;
//			}
//		} else {
//			if (data2 != null && data2.size() > 0) {
//				result = data2;
//			}
//		}
//		//03 排序
//		if(result!=null&&result.size()>0){
//			Collections.sort(result,new MyComparator());
//			for (StatisticsDataBean s : data2) {
//				String time = s.getCreateTime();
//				logger.info("...【数据统计】 排序后 ："+time);
//				
//			}
//			//04 分页
//			
//			logger.info("...【数据统计】 分页参数  size： "+pageSize +" limit    ："+limit);
//			if(limit==null){
//				limit=1;
//			}
//			if(pageSize==null){
//				pageSize=10000;//应对H5自主分页的解决
//			}
//			Pager<StatisticsDataBean> pager = Pager.create(result, pageSize);
//
//			logger.info("...【数据统计】 分页前result size ："+result.size());
//			result = pager.getPagedList(limit);
//			logger.info("...【数据统计】 分页后result size ："+result.size());
//		}
	

		return result;
	}
   
}
